#include <iostream>
#include <sstream>
#include <string>
#include "Administracion.h"


using namespace std;

/*------------Constructores y destructores-------*/
Administracion::Administracion()
{
    lista = new ListaCliente();
    historial = new HistorialEnvios();
}


Administracion::~Administracion()
{
    delete lista;
    delete historial;
}
/*----------------------------------------*/

/*--------------Metodos set y get---------*/
void Administracion::setLista(ListaCliente* lis)
{
    lista = lis;
}

ListaCliente* Administracion::getLista()
{
    return lista;
}
void Administracion::setHistorial(HistorialEnvios* his)
{
    historial = his;
}
HistorialEnvios* Administracion::getHistorial()
{
    return historial;
}


/*-------------Metodos imporatantes---------*/
void Administracion::registrarCliente(Cliente *obj)
{
    lista->insertarPrimero(obj);
}

void Administracion::agregarEnvio(Envios *obj)
{
    lista->buscarPorNombre(obj->getCliente())->agregarEnvio(obj);
}


string Administracion::DeterminarRegalo(Cliente *obj)
{
    int total;

    total = obj->getCostosEnvioTotal();

    if(total < 10)
        return " ninguno\n";
    else if(total > 10 && total < 50)
        return "un Peluche\n";
    else
    {
        if(total > 50 && total < 150)
            return "una licuadora\n";
        else
            if(total > 150)
                return "un televisor HDTV\n";
    }
}
/*------------------------------------*/


